# [端口配置]
PORT = 8888

# [服务基本设置]
SETTING = {
    'debug': True,
    'static_path': './static',
    'template_path': './templates',
}

# [数据库配置]
# redis配置
REDIS_CONFIG = {
    'host': '127.0.0.1',
    'port': 6379,
    'password': "",
    'db': 0,
    'poolsize': 4
}

# mysql配置
MYSQL_CONFIG = {
  'host': '127.0.0.1',
  'port': 3306,
  'user': 'root',
  'password': '123456',
  'db': 'testdb',
  'minsize': 1,
  'maxsize': 4
}

# [日志配置]
LOG_CONFIG = {
    # 版本号
    'version': 1,
    'disable_existing_loggers': False,
    # 定义格式化输出格式
    'formatters': {
        'simple': {
            'format': '[%(asctime)s] {%(filename)s %(lineno)d} %(levelname)s - %(message)s',
            'datefmt': '%Y-%m-%d %H:%M:%S'
        }
    },
    # 处理器,输出日志到文件以及位置
    'handlers':{
        # 控制台输出
        'wsgi': {
            'class': 'logging.StreamHandler',
            'formatter': 'simple',
        },
        # 日志文件输出
        'fileHandler1':{
            'class':'logging.handlers.TimedRotatingFileHandler',
            'filename':'logs/log',
            'when': 'MIDNIGHT',
            'backupCount': 30
        },
        'fileHandler2':{
            'class':'logging.handlers.TimedRotatingFileHandler',
            'formatter': 'simple',
            'filename': 'logs/server_log',
            'when': 'MIDNIGHT',
            'backupCount': 30
        }
    },
    # 记录器,根据需求设置对应的日期对象
    'loggers': {
        'server': {
            'handlers': ['fileHandler1'],
            'level': 'INFO'
        },
        # url请求信息输出
        'tornado.access': {
            'handlers': ['wsgi', 'fileHandler2'],
            'level': 'DEBUG'
        },
        'tornado.application': {
            'handlers': ['wsgi', 'fileHandler2'],
            'level': 'DEBUG'
        },
        'tornado.general': {
            'handlers': ['wsgi', 'fileHandler2'],
            'level': 'DEBUG'
        }
    }
}